Page({

  /**
   * 页面的初始数据
   */
  data: {
    "successPopupShow": false,//是否显示领取成功的弹窗
    "isShowRelease": false,//是否显示发布任务的内容
    "isShowEditor": true,//是否显示编辑任务的内容
    "isShowReview": false,//是否显示评审任务的内容
    "isShowThrough_release": true,//是否显示已通过的任务（发布任务）
    "isShowWaitingAudit_release": false,//是否显示待审核的任务（发布任务）
    "isShowNoThrough_release": false,//是否显示未通过的任务（发布任务）
    "isShowThrough_editor": true,//是否显示已通过的任务（编辑任务）
    "isShowWaitingAudit_editor": false,//是否显示待审核的任务（编辑任务）
    "isShowNoThrough_editor": false,//是否显示未通过的任务（编辑任务）
    "isShowThrough_review": true,//是否显示已通过的任务（评审任务）
    "isShowWaitingAudit_review": false,//是否显示待审核的任务（评审任务）
    "isShowNoThrough_review": false,//是否显示未通过的任务（评审任务）
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  },

  /**
   * 点击领取
   */
  clickReceive: function(e){
    var that = this;
    that.setData({
      "successPopupShow": true
    });
  },
  
  /**
   * 领取成功的弹窗关闭
   */
  closeSuccess: function (e) {
    var that = this;
    that.setData({
      "successPopupShow": false
    });
  },

  /**
   * 已通过、待审核、未通过切换（发布任务）
   */
  releaseShowThroughOrWaitingAuditOrNoThrough: function(e){
    var that = this;
    var type = e.currentTarget.dataset.type;
    switch (type) {
      case "1":
        // 已通过
        that.setData({
          "isShowThrough_release": true,//是否显示已通过的任务
          "isShowWaitingAudit_release": false,//是否显示待审核的任务
          "isShowNoThrough_release": false//是否显示未通过的任务
        });
        break;
      case "2":
        // 待审核
        that.setData({
          "isShowThrough_release": false,//是否显示已通过的任务
          "isShowWaitingAudit_release": true,//是否显示待审核的任务
          "isShowNoThrough_release": false//是否显示未通过的任务
        });
        break;
      case "3":
        // 未通过
        that.setData({
          "isShowThrough_release": false,//是否显示已通过的任务
          "isShowWaitingAudit_release": false,//是否显示待审核的任务
          "isShowNoThrough_release": true//是否显示未通过的任务
        });
        break;
    }
  },

  /**
   * 已通过、待审核、未通过切换（编辑任务）
   */
  editorShowThroughOrWaitingAuditOrNoThrough: function (e) {
    var that = this;
    var type = e.currentTarget.dataset.type;
    switch (type) {
      case "1":
        // 已通过
        that.setData({
          "isShowThrough_editor": true,//是否显示已通过的任务
          "isShowWaitingAudit_editor": false,//是否显示待审核的任务
          "isShowNoThrough_editor": false//是否显示未通过的任务
        });
        break;
      case "2":
        // 待审核
        that.setData({
          "isShowThrough_editor": false,//是否显示已通过的任务
          "isShowWaitingAudit_editor": true,//是否显示待审核的任务
          "isShowNoThrough_editor": false//是否显示未通过的任务
        });
        break;
      case "3":
        // 未通过
        that.setData({
          "isShowThrough_editor": false,//是否显示已通过的任务
          "isShowWaitingAudit_editor": false,//是否显示待审核的任务
          "isShowNoThrough_editor": true//是否显示未通过的任务
        });
        break;
    }
  },

  /**
   * 已通过、待审核、未通过切换（评审任务）
   */
  reviewShowThroughOrWaitingAuditOrNoThrough: function (e) {
    var that = this;
    var type = e.currentTarget.dataset.type;
    switch (type) {
      case "1":
        // 已通过
        that.setData({
          "isShowThrough_review": true,//是否显示已通过的任务
          "isShowWaitingAudit_review": false,//是否显示待审核的任务
          "isShowNoThrough_review": false//是否显示未通过的任务
        });
        break;
      case "2":
        // 待审核
        that.setData({
          "isShowThrough_review": false,//是否显示已通过的任务
          "isShowWaitingAudit_review": true,//是否显示待审核的任务
          "isShowNoThrough_review": false//是否显示未通过的任务
        });
        break;
      case "3":
        // 未通过
        that.setData({
          "isShowThrough_review": false,//是否显示已通过的任务
          "isShowWaitingAudit_review": false,//是否显示待审核的任务
          "isShowNoThrough_review": true//是否显示未通过的任务
        });
        break;
    }
  },

  /**
   * 跳转到圈子编辑详情页面
   */
  toDetailsAlbum: function(e){
    wx.navigateTo({
      url: '../weekly/detailsAlbum/detailsAlbum'
    })
  },

  /**
   * 任务栏切换
   */
  taskSwitchTap: function(e){
    var that = this;
    var type = e.currentTarget.dataset.type;
    switch (type) {
      case "1":
        // 发布任务
        that.setData({
          "isShowRelease": true,//是否显示发布任务的内容
          "isShowEditor": false,//是否显示编辑任务的内容
          "isShowReview": false//是否显示评审任务的内容
        });
        break;
      case "2":
        // 编辑任务
        that.setData({
          "isShowRelease": false,//是否显示发布任务的内容
          "isShowEditor": true,//是否显示编辑任务的内容
          "isShowReview": false//是否显示评审任务的内容
        });
        break;
      case "3":
        // 评审任务
        that.setData({
          "isShowRelease": false,//是否显示发布任务的内容
          "isShowEditor": false,//是否显示编辑任务的内容
          "isShowReview": true//是否显示评审任务的内容
        });
        break;
    }
  },

  /**
   * 监听屏幕滚动 判断上下滚动
   */
  onPageScroll: function (e) {
    var that = this;
    var scrollTop = parseInt(e.scrollTop);
    var query = wx.createSelectorQuery();
    query.select('.h_d_h').boundingClientRect(function (rect) {
      var wz = parseInt(rect.height);
      if (scrollTop >= wz) {
        that.setData({
          positionFixed: "positionFixed"
        })
      } else {
        that.setData({
          positionFixed: ""
        })
      }
    }).exec();
  },
})